﻿using MongoDB.Bson;
using MongoDB.Bson.Serialization.Attributes;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace MongoDb.Api.Models
{
    public class Product
    {
        [BsonId] //这个特性告诉MongoDB.Driver，Id属性应该映射到MongoDB文档中的_id字段，这是每个MongoDB文档都有的一个特殊字段，用于唯一标识文档。
        [BsonRepresentation(BsonType.ObjectId)]  //个特性指定了Id属性在MongoDB中的表示形式应为ObjectId类型。ObjectId是MongoDB中用于表示文档唯一标识符的一种特殊类型，通常由12字节组成
        public string Id { set; get; }
        /// <summary>
        /// 商品编码
        /// </summary>
        public string ProductCode { set; get; }
        /// <summary>
        /// 商品名称
        /// </summary>
        public string ProductTitle { set; get; }       
        /// <summary>
        /// 封面图片
        /// </summary>
        public string ProductUrl { set; get; }       
        public string ProductDescription { set; get; }     // 图文描述
        public decimal ProductVirtualprice { set; get; } // 商品虚拟价格
        public decimal ProductPrice { set; get; }       //价格
        public int ProductSort { set; get; }    //商品序号
        public int ProductSold { set; get; }        //已售件数
        public int ProductStock { set; get; }       //商品库存
        public string ProductStatus { set; get; } // 商品状态
        public int score { set; get; } //商品级别
    }
}
